<?php
		session_start();
define('TEMPLATES', '../templates/');
define('JS','../js/');
define('CSS','../css/');
define('OBJETOS','../objetos/');
define('NEGOCIOS','../negocio/');
define('EXTENSION','.phtml');
function __autoload($class_name){
  require_once $class_name . '.php';
}
 
Class TransaccionHotel {
	
	var $AdminObj;
	var $generador_xhtml;
	var $vars;
	
	function TransaccionHotel($array_vars){
		$this->AdminObj=new AdminHotel();
		$this->vars=$array_vars;
		$this->generador_xhtml=new GeneradorXHTML();
	}

	function transNewHotel(){
		$Hotel=$this->AdminObj->getNewObject("Hotel",array(Hotel));
		$option_paises=$this->generador_xhtml->getOptions($this->AdminObj->getPais());
      	$this->generador_xhtml->mostrarTpl($Hotel,array("tpl"=>"Hotel"  ,"boton"=>"Guardar Datos","accion"=>"transSetHotel","js"=>"Hotel.js","options_paises"=>$option_paises));
	}
	
	function transSetHotel(){
	    $this->vars['id_hotel']=$this->AdminObj->getNewID("Hotel","id_Hotel");
		$Hotel=$this->AdminObj->getNewObject("Hotel",$this->vars);
		$this->AdminObj->setHotel($Hotel);
		$this->AdminObj->redireccionar("TransaccionHotel.php");
	}
		
	function transGetHotel(){
	 $Hotel=$this->AdminObj->getHotel($_SESSION['S_HOTEL']);
	 $option_paises=$this->generador_xhtml->getOptions($this->AdminObj->getPais(),$this->AdminObj->getCodPais($Hotel->id_paisciudad_hotel));
	 $options_ciudades=$this->generador_xhtml->getOptions($this->AdminObj->getPais($this->AdminObj->getCodPais($Hotel->id_paisciudad_hotel)),$Hotel->id_paisciudad_hotel);
		
		$array_elementos=array("tpl"=>"Hotel","boton"=>"Guardar cambios","accion"=>"transUpdateHotel","js"=>"Hotel.js,Validator.js","options_paises"=>$option_paises,"options_ciudades"=>$options_ciudades);
		$this->generador_xhtml->mostrarTpl($Hotel,$array_elementos);
	}
	
	function transUpdateHotel(){
	   	$Hotel=$this->AdminObj->getNewObject("Hotel",$this->vars);
        $this->AdminObj->updateHotel($Hotel);
		$this->AdminObj->redireccionar("TransaccionHotel.php");	
	}
	
	function transDeleteHotel(){
		$this->AdminObj->deleteHotel($this->AdminObj->getHotel($this->vars['id_hotel']));
		//$this->AdminObj->redireccionar("TransaccionHotel.php");
	}
	function transGetHotels()
	{
		if(!isset($_SESSION['S_USER']))
		$this->AdminObj->redireccionar("Session.php");
		
		$this->transGetHotel();
		//$rows=$this->generador_xhtml->generarRowsTable($this->AdminObj->getHotels(),'',false,0);
		//$this->generador_xhtml->mostrarTpl("",array("tpl"=>"Hotelstable","rows"=>$rows,"js"=>"Hotelstable.js"));
	
	}	
	function  transGetPaises(){
	echo $option_paises=$this->generador_xhtml->getOptions($this->AdminObj->getPais($this->vars['id_pais']));
		
	}

		
}


if($_GET){
	$vars_trans=array_slice($_GET,1);
//antes no olvidar poner una validador para que nadie pueda ejecutar las funciones
	call_user_func(array(new TransaccionHotel($vars_trans),current($_GET)?current($_GET):"transGetHotels"));
}
else if($_POST){
		$vars_trans=array_slice($_POST,1);
		call_user_func(array(new TransaccionHotel($vars_trans),current($_POST)?current($_POST):"transGetHotels"));
		}
	else	call_user_func(array(new TransaccionHotel(array()),"transGetHotels"));


?>